package com.lz.ovuola.service;

/**
 * 安全
 * 
 * @author fz
 *
 */
public interface SysSecurityService {
	/**
	 * 获取短信验证码
	 * 
	 * @param userName
	 * @param mark
	 * @return
	 */
	String getSms(String userName, Integer mark);

	/**
	 * 手机号登录
	 * 
	 * @param userName
	 * @param password
	 * @return
	 */
	String login(String userName, String password) throws Exception;

	/**
	 * 验证密码
	 * 
	 * @param password
	 * @param userName
	 * @return
	 */
	String findPassword(String password, String userName);

	/**
	 * 
	 * @param userName
	 *            用户名（新手机号）
	 * @param code
	 *            验证码
	 * @param mark
	 *            操作标识（3：更改绑定手机号）
	 * @param oldUserName
	 *            用户名（旧手机号）
	 * @return
	 */
	String updateUserName(String userName, String code, Integer mark,
			String oldUserName);

	/**
	 * 退出登录
	 * 
	 * @param userName
	 *            用户名
	 * @return
	 */
	String logoutLogin(String userName);

	/**
	 * 用户忘记密码 并更改
	 * 
	 * @param userName
	 *            用户名（手机号）
	 * @param password
	 *            用户新密码
	 * @param code
	 *            验证码
	 * @param mark
	 *            操作标识 2：忘记密码
	 * @param userId
	 *            用户ID
	 * @return
	 */
	String updatePassword(String userName, String password, String code,
			Integer mark, Integer userId);

	/**
	 * 第三方登录
	 * 
	 * @param appId
	 * @param nickName
	 * @param source
	 * @param headImage
	 * @param device
	 * @return
	 * @throws Exception
	 */
	String save(String appId, String nickName, Integer source,
			String headImage, String device) throws Exception;
}
